Node.js 和其他语言性能对比

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

测试结果不代表语言的绝对性能差异

上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。

。 :::

4. 测试代码

4.1 Node.js

function fib(n) {
  if (n < 2) {
    return 1;
  }
  return fib(n - 1) + fib(n - 2);
}
console.log(fib(40));

4.2 Java

class Fib{
    public static void main(String[] args){
        System.out.println(Fib.fib(40));
    }
    static int fib(int n){
        if(n < 2){
            return n;
        }
        return fib(n-1) + fib(n-2);
    }
}

4.3 C 语言

#include <stdio.h>

int fib(int n){
    if(n < 2){
        return n;
    }
    return fib(n-1) + fib(n-2);
}

int main(){
    printf("%d\n",fib(40));
    return 0;
}

4.4 Go

package main

import "fmt"

func fib(n int) int {
	if n < 2 {
		return n
	}
	return fib(n-1) + fib(n-2)
}

func main(){
	fmt.Println(fib(40))
}

4.5 Python

def fib(n):
    if n < 2:
        return n
    return fib(n - 1) + fib(n - 2)

print(fib(40))

4.6 Swift

import Cocoa

func fib(n: Int) -> Int {
    if n < 2 {
        return n
    }
    return fib(n: n-1) + fib(n: n-2)
}

print(fib(n: 40))

4.7 PHP

<?php

function fib($n){
    if($n < 2){
        return $n;
    }
    return fib($n-1) + fib($n-2);
}


echo fib(40);
echo "\n";

4.8 Dart

int fib(int n){
    if(n < 2) {
        return n;
    }
    return fib(n-1) + fib(n-2);
}


main(){
    print(fib(40));
}

4.9 Rust

fn fib(n: i64) -> i64 {
    if n < 2 {
        return n;
    }
    return fib(n - 1) + fib(n - 2);
}

fn main() {
    println!("{}", fib(40));
}

参考文档

  1. 斐波那契数
  2. Dart
  3. GoLang
版权声明
该内容为本站原创,转载请注明本站出处。
发表评论